; hello-os 2
; TAB=4

; 以下代码用于描述FAT12格式软盘
        DB  0xeb,0x4e,0x90
        DB  "helloipl" ; 启动区的名称任意的字符串(8字节)
        Dw  512 ; 每个扇区的大小 固定512字节
        DB  1 ; 硬盘簇大小 固定1个扇区
        DW  1 ; FAT 的起始位置 一般从第一扇区开始
        DB  2 ; FAT的个数必须为2
        DW  224 ; 根目录的大小 一般为225项
        DW  2880 ; 磁盘大小 必须2880扇区
        DB  0xf0 ; 磁盘总类 固定0xf0
        DW  9 ; FAT长度
        DW  18 ; 1个磁道有几个扇区18
        DW  2 ; 磁头数，必须2
        DD  0 ; 不使用分区，必须0
        DD  2880 ; 重写一次磁盘大小
        DB  0,0,0x29 ; 意义不明，固定
        DD  0xffffffff ; 卷标号码
        DB  "Hello-os" ;磁盘名称 11字节
        DB  "FAT12" ; 磁盘格式名称 8字节
        RESB 18 ; 先空出18字节

; 程序主体
        DB	0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c
		DB	0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a
		DB	0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09
		DB	0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb
		DB	0xee, 0xf4, 0xeb, 0xfd

; 信息显示部分
        DB 0x0a,0x0a ; 2个换行
        DB "hello,world"
        DB 0x0a ; 换行
        DB 0
        RESB 0x1fe-$ ;$是一个变量，值为前面的字节=132，填写0x1fe-$到0x1fe为0x00，因为启动盘的最后两个字节（0x1fe开始）必须为0x55,aa
        DB 0x55,0xaa 

    ; 启动区以外部分输出
        DB 0xf0,0xff,0xff,0x00,0x00,0x00,0x00,0x00
        RESB 4600
        DB 0xf0,0xff,0xff,0x00,0x00,0x00,0x00,0x00
        RESB 1469432
